d=16; n=20; public_loc=[|43,114| 123,99| 70,124| 66,84| 120,27| 104,103| 13,118| 90,46| 99,51| 31,73| 26,102| 50,13| 55,49| 88,35| 90,37| 93,5| 23,88| 105,94| 84,43| 50,77|]; public_num=[115570,473925,486887,97066,124068,415585,460893,87413,884948,502332,978313,586350,548645,397266,46664,352505,393270,967623,812613,518813];